import { defineOverridesPreferences } from '@vben/preferences';

/**
 * @description 项目配置文件
 * 只需要覆盖项目中的一部分配置，不需要的配置不用覆盖，会自动使用默认配置
 * !!! 更改配置后请清空缓存，否则可能不生效
 */
export const overridesPreferences = defineOverridesPreferences({
  // overrides
  app: {
    accessMode: 'mixed',
    /** 应用名 */
    name: import.meta.env.VITE_APP_TITLE,
    /** 检查更新轮询时间 */
    //  checkUpdatesInterval: number;
    /** 是否开启灰色模式 */
    //  colorGrayMode: false,
    /** 是否开启色弱模式 */
    //  colorWeakMode: false,
    /** 是否开启紧凑模式 */
    //  compact: true,
    /** 是否开启内容紧凑模式 'compact' | 'wide' */
    //  contentCompact: 'compact',
    /** 内容紧凑宽度 */
    //  contentCompactWidth: 10,
    /** 内容内边距 */
    //  contentPadding: 0,
    /** 内容底部内边距 */
    //  contentPaddingBottom: 0,
    /** 内容左侧内边距 */
    //  contentPaddingLeft: 0,
    /** 内容右侧内边距 */
    //  contentPaddingRight: 0,
    /** 内容顶部内边距 */
    //  contentPaddingTop: 0,
    /** 默认首页地址 */
    //  defaultHomePath: '/analytics',
    // /** 开启动态标题 */
    //  dynamicTitle: true,
    /** 是否开启检查更新 */
    //  enableCheckUpdates: true,
    /** 是否显示偏好设置 */
    enablePreferences: false,
    /** 是否移动端 */
    //  isMobile: false,
    /** 布局方式
    'full-content' | 'header-mixed-nav' | 'header-nav' | 'header-sidebar-nav' | 'mixed-nav' | 'sidebar-mixed-nav' | 'sidebar-nav'
  */
    //  layout: "sidebar-nav",
    /** 偏好设置按钮位置
     * 'auto' | 'fixed' | 'header'
     */
    //  preferencesButtonPosition: 'auto',
    /**
     * @zh_CN 是否开启水印
     */
    //  watermark: false,
    /** z-index */
    //  zIndex: 200,
  },
  // breadcrumb: {
  /** 面包屑是否启用 */
  //  enable: boolean;
  /** 面包屑是否只有一个时隐藏 */
  //  hideOnlyOne: boolean;
  /** 面包屑首页图标是否可见 */
  //  showHome: boolean;
  /** 面包屑图标是否可见 */
  //  showIcon: boolean;
  /** 面包屑风格 */
  //  styleType: BreadcrumbStyleType;
  // },
  copyright: {
    /** 版权公司名 */
    // companyName: string;
    /** 版权公司名链接 */
    // companySiteLink: string;
    /** 版权日期 */
    // date: string;
    /** 版权是否可见 */
    enable: false,
    /** 备案号 */
    // icp: string;
    /** 备案号链接 */
    // icpLink: string;
    /** 设置面板是否显示*/
    settingShow: false,
  },
  // footer: {
  /** 底栏是否可见 */
  // enable: boolean;
  /** 底栏是否固定 */
  // fixed: boolean;
  /** 底栏高度 */
  // height: number;
  // },
  header: {
    /** 顶栏是否启用 */
    enable: true,
    /** 顶栏高度 */
    // height: number;
    /** 顶栏是否隐藏,css-隐藏 */
    // hidden: boolean;
    /** 顶栏菜单位置 */
    // menuAlign: LayoutHeaderMenuAlignType;
    /** header显示模式 */
    // mode: LayoutHeaderModeType;
  },
  // logo: {
  /** logo是否可见 */
  // enable: boolean;
  /** logo图片适应方式 */
  // fit: 'contain' | 'cover' | 'fill' | 'none' | 'scale-down';
  /** logo地址 */
  // source: string;
  // },
  // navigation: {
  /** 导航菜单手风琴模式 */
  // accordion: boolean;
  /** 导航菜单是否切割，只在 layout=mixed-nav 生效 */
  // split: boolean;
  /** 导航菜单风格 */
  // styleType: NavigationStyleType;
  // },
  // shortcutKeys: {
  /** 是否启用快捷键-全局 */
  // enable: boolean;
  /** 是否启用全局锁屏快捷键 */
  // globalLockScreen: boolean;
  /** 是否启用全局注销快捷键 */
  // globalLogout: boolean;
  /** 是否启用全局偏好设置快捷键 */
  // globalPreferences: boolean;
  /** 是否启用全局搜索快捷键 */
  // globalSearch: boolean;
  // },
  // sidebar: {
  /** 点击目录时自动激活子菜单   */
  // autoActivateChild: boolean;
  /** 侧边栏是否折叠 */
  // collapsed: boolean;
  /** 侧边栏折叠按钮是否可见 */
  // collapsedButton: boolean;
  /** 侧边栏折叠时，是否显示title */
  // collapsedShowTitle: boolean;
  /** 侧边栏折叠宽度 */
  // collapseWidth: number;
  /** 侧边栏是否可见 */
  // enable: boolean;
  /** 菜单自动展开状态 */
  // expandOnHover: boolean;
  /** 侧边栏扩展区域是否折叠 */
  // extraCollapse: boolean;
  /** 侧边栏扩展区域折叠宽度 */
  // extraCollapsedWidth: number;
  /** 侧边栏固定按钮是否可见 */
  // fixedButton: boolean;
  /** 侧边栏是否隐藏 - css */
  // hidden: boolean;
  /** 混合侧边栏宽度 */
  // mixedWidth: number;
  /** 侧边栏宽度 */
  // width: number;
  // },
  // tabbar: {
  /** 是否开启多标签页拖拽 */
  // draggable: boolean;
  /** 是否开启多标签页 */
  // enable: boolean;
  /** 标签页高度 */
  // height: number;
  /** 开启标签页缓存功能 */
  // keepAlive: boolean;
  /** 限制最大数量 */
  // maxCount: number;
  /** 是否点击中键时关闭标签 */
  // middleClickToClose: boolean;
  /** 是否持久化标签 */
  // persist: boolean;
  /** 是否开启多标签页图标 */
  // showIcon: boolean;
  /** 显示最大化按钮 */
  // showMaximize: boolean;
  /** 显示更多按钮 */
  // showMore: boolean;
  /** 标签页风格 */
  // styleType: TabsStyleType;
  /** 是否开启鼠标滚轮响应 */
  // wheelable: boolean;
  // },
  theme: {
    /** 内置主题名 */
    // builtinType: BuiltinThemeType;
    /** 错误色 */
    // colorDestructive: string;
    /** 主题色 */
    // colorPrimary: string;
    /** 成功色 */
    // colorSuccess: string;
    /** 警告色 */
    // colorWarning: string;
    /** 当前主题 */
    mode: 'light',
    /** 圆角 */
    // radius: string;
    /** 是否开启半深色header（只在theme='light'时生效） */
    // semiDarkHeader: boolean;
    /** 是否开启半深色菜单（只在theme='light'时生效） */
    // semiDarkSidebar: boolean;
  },
  // transition: {
  /** 页面切换动画是否启用 */
  // enable: boolean;
  // /** 是否开启页面加载loading */
  // loading: boolean;
  /** 页面切换动画 */
  // name: PageTransitionType | string;
  /** 是否开启页面加载进度动画 */
  // progress: boolean;
  // },
  widget: {
    /** 是否启用全屏部件 */
    // fullscreen: boolean;
    /** 是否启用全局搜索部件 */
    // globalSearch: boolean;
    /** 是否启用语言切换部件 */
    languageToggle: false,
    /** 是否开启锁屏功能 */
    lockScreen: false,
    /** 是否显示通知部件 */
    // notification: true,
    /** 显示刷新按钮 */
    // refresh: boolean;
    /** 是否显示侧边栏显示/隐藏部件 */
    // sidebarToggle: boolean;
    /** 是否显示主题切换部件 */
    themeToggle: false,
  },
});
